package com.bw.ivideo.test_fragment

import com.bw.lib_storage.AppMMKV
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.flow.flowOn

class BlankRepository {
    /**
     * 本地数据
     */
    fun getLocalData() = flow {
        emit(AppMMKV.homeJson)
    }.flowOn(Dispatchers.IO)

    /**
     * 网络数据
     */
    fun getNetData() = flow {
        kotlinx.coroutines.delay(2000)
        emit("网络请求的数据")
    }.flowOn(Dispatchers.IO)

    /**
     * 缓存本地数据
     */
    fun saveData(data: String) {
        AppMMKV.homeJson = data
    }
}